// 演示结构数组的程序
#include <stdio.h>

int main(void)
{
        int i;
        struct month{
                int numberOfDays;
                char name[3];
        };

        const struct month months[12] = {
                { 31, { 'J', 'a', 'n' } }, { 28, { 'F', 'e', 'b' } },
                { 31, { 'M', 'a', 'r' } }, { 30, { 'A', 'p', 'r' } },
                { 31, { 'M', 'a', 'y' } }, { 30, { 'J', 'u', 'n' } },
                { 31, { 'J', 'u', 'l' } }, { 31, { 'A', 'u', 'g' } },
                { 30, { 'S', 'e', 'p' } }, { 31, { 'O', 'c', 't' } },
                { 30, { 'N', 'o', 'v' } }, { 31, { 'D', 'e', 'c' } }
        };

        printf("Month number of Days\n");
        printf("----- --------------\n");

        for (i = 0; i < 12; ++i){
                printf(" %c%c%c %5i\n",
                    months[i].name[0], months[i].name[1],
                    months[i].name[2], months[i].numberOfDays);
        }

        return 0;
}